package homeWork.five.demo2;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: sfx
 * Date: 2022-12-11
 * Time: 18:07
 */


import javax.swing.*;
import java.util.Locale;

/**
 * 使用InputDialog输入对话框和MessageDialog输出信息对话框实现对用户输入
 * 的英文单词进行简单处理（转换为大写、转换为小写、反转显示）。程序运行结果如下图如示。
 */
public class TestDemo1 {
    public static void main(String[] args) {
        String str= JOptionPane.showInputDialog("请输入一个英文单词");
        String str3 = JOptionPane.showInputDialog("请输入一个字符串");
        Object[] possibleValues={"转换为大写","转换为小写","反转显示"};
        Object selectedValue1 = JOptionPane.showInputDialog(null,"请选择","请输入",JOptionPane.INFORMATION_MESSAGE
        ,null,possibleValues,possibleValues[0]);
        Object selectedValue = JOptionPane.showInputDialog(null,
                "请选择",
                "输入",
                JOptionPane.INFORMATION_MESSAGE,
                null,
                possibleValues,
                possibleValues[0]);
        String choice = (String)selectedValue;
        if(choice.equals("转换为大写")) {
            JOptionPane.showMessageDialog(null,
                    str.toUpperCase(),
                    "操作结果",
                    JOptionPane.INFORMATION_MESSAGE);
        } else if(choice.equals("转换为小写")) {
            JOptionPane.showMessageDialog(null,
                    str.toLowerCase(Locale.ROOT),
                    "操作结果",
                    JOptionPane.INFORMATION_MESSAGE);

        } else  if(choice.equals("反转显示")) {
            JOptionPane.showMessageDialog(null,
                    new StringBuffer(str). reverse(),
                    "操作结果",
                    JOptionPane.INFORMATION_MESSAGE);
        }
    }

}
